package ar.org.cfired.hibernate.utils;


import java.util.Iterator;
import java.util.List;
import ar.org.cfired.creditos.gui.Funcionalidad;

import org.apache.log4j.Logger;
import org.hibernate.Session;

//import java.util.*;


public class EventManager {
	private Logger objetoLogger = Logger.getLogger(this.getClass().getName());
	
    public static void main(String[] args) {
        EventManager mgr = new EventManager();

       // if (args[0].equals("store")) {
      //      mgr.createAndStoreFuncionalidad("estado", "funcionalidad", 1);
        //}
mgr.leer("SolicitudRecibida");
        HibernateUtil.getSessionFactory().close();
    }

    private void createAndStoreFuncionalidad(String estado, String funcionalidad, int secuencia) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();

        Funcionalidad func = new Funcionalidad();
        func.setEstado(estado);
        func.setFuncion(funcionalidad);
        func.setSecuencia(secuencia);
        
        session.save(func);

        session.getTransaction().commit();
    }

    private void leer(String func) {
		List<Funcionalidad> respuesta;
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();

		session.beginTransaction();
		
        respuesta = (List<Funcionalidad>) session.createQuery("from Funcionalidades where fun_id_estado='SolicitudRecibida'").list();

        objetoLogger.debug( respuesta.size() + " message(s) found:" );

        String textoFinal = "funcionalidad";
        
        for ( Iterator<Funcionalidad> iter = respuesta.iterator(); iter.hasNext(); ) {
            Funcionalidad loadedMsg = (Funcionalidad) iter.next();
            textoFinal += "<input type=\"submit\" name=\"" + loadedMsg.getFuncion() +  "\" value=\"Aceptar Solicitud\" onClick=\"this.form.decision.value='Aceptar'\" />\n";
            //objetoLogger.debug( loadedMsg );
        }
        session.getTransaction().rollback();
        objetoLogger.debug(textoFinal);
	//	execution.setVariable("cabecera", textoFinal);			

//		session.getSessionFactory().close();

    }   
}
